#!/bin/bash
tiedosto=~/tiedosto
# [[:alnum:]]->[[A-Za-z0-9]]      [[:alpha:]]->[A-Za-z]         [[:blank:]]->välilyönti tai TAB   [[:cntrl:]]->jokin kontrollimerkki     
# [[:digit:]]->[0-9]              [[:graph:]]->ASCII 33 - 126   [[:lower:]]->[a-z]                [[:print:]]->ASCII 32 - 126 ja välilyönti      
# [[:space:]]->välilyönti ja TAB  [[:upper:]]->[A-Z]            [[:xdigit:]]->[0-9A-Fa-f] 

echo -n 'aakosia ja numeroita : '; cat $tiedosto | tr -dc [[:alnum:]] | wc -c
echo -n 'pelkkä aakkonen      : '; cat $tiedosto | tr -dc [[:alpha:]] | wc -c
echo -n 'välilyönti tai TAB   : '; cat $tiedosto | tr -dc [[:blank:]] | wc -c
echo -n 'kontrollimerkki      : '; cat $tiedosto | tr -dc [[:cntrl:]] | wc -c
echo -n 'pelkkä numero        : '; cat $tiedosto | tr -dc [[:digit:]] | wc -c
echo -n 'kirjoitettava merkki : '; cat $tiedosto | tr -dc [[:graph:]] | wc -c
echo -n 'pieni kirjain        : '; cat $tiedosto | tr -dc [[:lower:]] | wc -c
echo -n 'iso kirjain          : '; cat $tiedosto | tr -dc [[:upper:]] | wc -c
echo -n 'merkki tai välilyönti: '; cat $tiedosto | tr -dc [[:print:]] | wc -c
echo -n 'välilyönti tai TAB   : '; cat $tiedosto | tr -dc [[:space:]] | wc -c
echo -n 'hexa-desimaali       : '; cat $tiedosto | tr -dc [[:xdigit:]] | wc -c


